/** 0.1 + 0.2 == 0.3 ? 怎么解决这种问题*/
// 因为0.1、0.2会先转化成2进制 再进行计算
// 而0.1转成2进制会无限循环

// 乘二取证法
// 0.1 => 乘二 => 0.2 => 没有整数 => 取0
// 0.2 => 乘二 => 0.4 => 没有整数 => 取0
// 0.4 => 乘二 => 0.8 => 没有整数 => 取0
// 0.8 => 乘二 => 1.6 => 取1 余0.5
// 0.6 => 乘二 => 1.2 => 取1 余0.2
// 开始无限循环 ...
console.log(0.1.toString(2)); //0.0001100110011001100110011001100110011001100110011001101
//↑
//问题就出在这 由于我们的空间是有限的 不能无限循环下去 So最后它进了一位
//So 它其实是不精确的
//So 最后相加也是一个近似值(偏大的值（我们进了位嘛）)

console.log(0.1+0.2); //0.30000000000000004

//那为什么0.2+0.2=0.4?
//这是巧合... 正好加起来合适

// console.log(0.3 + 0.3); //0.6

// console.log((0.1 + 0.2).toFixed(1)); //0.3
// console.log(typeof (0.1 + 0.2).toFixed(1)); //string
// console.log(parseFloat((0.1 + 0.2).toFixed(1)) === 0.3); //true

//可以用一些数学库


